package my.util;

public class StringUtil {

	/**
	 * 变为驼峰格式
	 * 
	 * @param str
	 * @return
	 */
	public static String formatCamel(String str) {
		StringBuilder sb = new StringBuilder();
		String[] words = str.split("_");
		for (String s : words) {
			if (sb.length() == 0) {
				sb.append(s.toLowerCase());
			} else {
				sb.append(s.substring(0, 1).toUpperCase());
				sb.append(s.substring(1).toLowerCase());
			}
		}
		return sb.toString();
	}
	
	/**
	 * 将首字母改为大写
	 * @param str
	 * @return
	 */
	public static String upperFrist(String str){
		return str.substring(0,1).toUpperCase() + str.substring(1);
	}

	/**
	 * 将首字母改为大写,并改为驼峰模式
	 * @param str
	 * @return
	 */
	public static String upperCamelFrist(String str){
		str = formatCamel(str);
		return str.substring(0,1).toUpperCase() + str.substring(1);
	}
	
	/**
	 * 将_改为-
	 * @param str
	 * @return
	 */
	public static String toMinus(String str){
		return str.replaceAll("_", "-");
	}
	
	/**
	 * 判断是否为空
	 * 
	 * @param str
	 * @return
	 */
	public static boolean isEmpty(String str) {
		return str == null || str.length() == 0;
	}
	
	public static void main(String[] args) {
		String s = "base_area";
		System.out.println(upperFrist(s));
	}
}
